package com.fwj.portal.entity.product;

import javax.persistence.Column;
import javax.persistence.Table;
import javax.validation.constraints.Size;

import java.io.Serializable;

import java.time.LocalDateTime;
import java.math.BigDecimal;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
*
* @TableName business_product_info
*/

@ApiModel(value="com.fwj.portal.entity.product.BusinessProductInfo")
@Data
@Table( name = "business_product_info")
public class BusinessProductInfo implements Serializable {

    /**
    * 产品ID
    */
    @ApiModelProperty("产品ID")
    @Column(name = "product_id")
    private Long productId;
    /**
    * 产品编号
    */
    @ApiModelProperty("产品编号")
    @Column(name = "product_number")
    private Long productNumber;
    /**
    * 产品名
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("产品名")
    @Column(name = "product_name")
    private String productName;
    /**
     * 产品类型
     */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("产品类型")
    @Column(name = "product_type")
    private String productType;
    /**
    * 外部链接
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("外部链接")
    @Column(name = "link")
    private String link;
    /**
    * 产品描述
    */
    @Size(max= 500,message="编码长度不能超过500")
    @ApiModelProperty("产品描述")
    @Column(name = "description")
    private String description;
    /**
    * 产品备注
    */
    @Size(max= 500,message="编码长度不能超过500")
    @ApiModelProperty("产品备注")
    @Column(name = "remark")
    private String remark;
    /**
    * 封面
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("封面")
    @Column(name = "cover")
    private String cover;
    /**
    * 附件列表
    */
    @ApiModelProperty("附件列表")
    @Column(name = "attach_list")
    private String attachList;
    /**
    * 预售时间
    */
    @ApiModelProperty("预售时间")
    @Column(name = "pre_sale_time")
    private LocalDateTime preSaleTime;
    /**
    * 预售价格
    */
    @ApiModelProperty("预售价格")
    @Column(name = "pre_sale_price")
    private BigDecimal preSalePrice;
    /**
    * 发布时间
    */
    @ApiModelProperty("发布时间")
    @Column(name = "release_time")
    private LocalDateTime releaseTime;
    /**
    * 发布者
    */
    @ApiModelProperty("发布者")
    @Column(name = "creator")
    private Long creator;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    @Column(name = "create_time")
    private LocalDateTime createTime;
    /**
    * 更新日期
    */
    @ApiModelProperty("更新日期")
    @Column(name = "update_time")
    private LocalDateTime updateTime;
    /**
    * 产品状态
    */
    @Size(max= 20,message="编码长度不能超过20")
    @Column(name = "status")
    @ApiModelProperty("产品状态")
    private String status;

    private static final long serialVersionUID = 1L;
}
